package dao

import "zg3/day13/global"

// Create 添加
func Create[T any](data *T) bool {
	if err := global.DB.Debug().Create(&data).Error; err != nil {
		return false
	}
	return true
}

// Update 更新
func Update[T any](data *T) bool {
	if err := global.DB.Debug().Updates(&data).Error; err != nil {
		return false
	}
	return true
}

// FindId 查询id
func FindId[T any](id uint, data *T) bool {
	if err := global.DB.Debug().Where("id = ?", id).Limit(1).Find(&data).Error; err != nil {
		return false
	}
	return true
}

// Deleted 删除
func Deleted[T any](data *T) bool {
	if err := global.DB.Debug().Delete(&data).Error; err != nil {
		return false
	}
	return true
}

// ConditionQuery 条件查询
func ConditionQuery[T any](where, data *T) bool {
	if err := global.DB.Debug().Where(where).Find(&data).Error; err != nil {
		return false
	}
	return true
}
